package Principal;

import java.util.List;

import java.util.LinkedList;

public class Aluno extends Pessoa{
	
	//Atributos
	private List <Disciplina> disciplinas;
	private String curso;
	private String comentario;
//	private nota/ boletim
	
	//Construtor
	public Aluno () {
		disciplinas = new LinkedList <Disciplina> ();
		
	}
	
	//Metodos gets sets
	public String getCurso() {
		
		return curso;
		
	}

	public void setCurso(String curso_) {
		
		curso = curso_;
		
	}
	
	public String getComentario() {
		
		return comentario;
	}

	public void setComentario(String comentario_) {
		
		comentario = comentario_;
	}
	
	//Metodos add, remover e listar disciplina
	public void addDisciplina (Disciplina disciplinas_) {
		
		disciplinas.add(disciplinas_);
	}
	
	public void remover (Disciplina disciplinas_) {
		
		disciplinas.remove(disciplinas_);
		
	}
	
	public String listarDisciplinas () {
		
		String concatenar = "";		
		int contador = 0;
		for (Disciplina index : disciplinas) {
			concatenar += contador + "- " + index.getNome() + "\n";			
		}
		
		return concatenar;		
	}
	
	public String listarDisciplinasSemContador () {
		
		String concatenar = "";		
		for (Disciplina index : disciplinas) {
			
			concatenar += "-> " + index.getNome() + "\n";			
		}
		
		return concatenar;
		
	}
		
	//Metodos toString
	public String toString () {
		
		return getNome() + "\n" +
							"Disciplinas: \n" + 
							listarDisciplinasSemContador();
			 
	}
	
}
